C++ определяет набор примитивных арифметических типов которые напрямую отображаются на аппаратное хранение. Представьте память как последовательность нумерованных адресов. Каждый байт (8 бит) — это наименьшая адресуемая единица, тогда как слово (обычно 32/64 бит) — это естественный размер обработки.
1. Целочисленные типы
Включает логические значения (bool), символы (включая Юникод char16_t, char32_t), и целые числа. Целые числа могут быть знаковыми (представляющими отрицательные, нулевые и положительные значения) или беззнаковыми (значения ≥ 0).
2. Представление памяти
Когда int занимает одно слово, оно охватывает несколько адресов байтов. Например, объект, начинающийся по адресу 736424, занимает 4 байта непрерывной памяти.
3. Числа с плавающей запятой и тип void
Типы с плавающей запятой (float, double, long double) представляют вещественные числа через битовые паттерны процессора. Тип void обозначает «пустой» результат; он не имеет значений и не может использоваться для объявления обычной переменной.